import path from "path";
const stackReg = /at\s+(.*)\s+\((.*):(\d*):(\d*)\)/i;
const stackReg2 = /at\s+()(.*):(\d*):(\d*)/i;

var a = 1;

function test(){
    console.log(this.a);
}

// export function stackInfo(): {
//     method?: string;
//     path?: string;
//     line?: string;
//     pos?: string;
//     file?: string;

// } | undefined {
//     console.log(this.stackReg);
//     const err = new Error();
//     if (err.stack) {
//         console.log(JSON.stringify(err.stack));
//         const stacklist = err.stack.split('\n').slice(3);
//         console.log(JSON.stringify(stacklist));
//         const s = stacklist[0];
//         const sp = stackReg.exec(s) || stackReg2.exec(s);
//         if (sp && sp.length === 5) {
//             return {
//                 method: sp[1],
//                 path: sp[2],
//                 line: sp[3],
//                 pos: sp[4],
//                 file: path.basename(sp[2]),
//             }
//         }
//     }
//     return;
// }

test();
// stackInfo();

// function test(){
//     console.log(stackInfo.bind<any>(this)())
// }

// test.bind(this)();
